package com.rahms.pojo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 社区公告实体类，对应community_announcement表
 */
@Data
@TableName("community_announcement")
public class CommunityAnnouncement {
    
    @TableId(type = IdType.AUTO)
    private Long announceId;
    
    private String title; // 公告标题
    
    private String content; // 公告详细内容（支持富文本）
    
    private Long publisherId; // 发布者用户ID (关联 sys_user.user_id)
    
    private LocalDateTime publishTime; // 发布时间
    
    private Integer status; // 状态 (0: 草稿, 1: 已发布, 2: 已撤销)
    
    private LocalDateTime startTime; // 公告开始生效时间
    
    private LocalDateTime endTime; // 公告结束生效时间
    
    private LocalDateTime createTime; // 创建时间

    // 可选字段（根据服务实现使用到的字段补齐）
    private String category; // 分类
    private Integer viewCount; // 阅读量
}